﻿namespace FlashPay.Entity.Response.Transfer
{
    /// <summary>
    /// 中转记录
    /// </summary>
    public class TransferCardRecordResponse
    {
        /// <summary>
        /// 订单号
        /// </summary>
        public string OrderNo { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 公司英文名称
        /// </summary>
        public string CompanyNameEn { get; set; }

        /// <summary>
        /// 中转单号
        /// </summary>
        public string WithdrawalOrderNo { get; set; }

        /// <summary>
        /// 中转银行
        /// </summary>
        public string BankName { get; set; }

        /// <summary>
        /// 中转银行名称
        /// </summary>
        public string CardName { get; set; }

        /// <summary>
        /// 中转银行卡号
        /// </summary>
        public string CardNumber { get; set; }

        /// <summary>
        /// 中转金额
        /// </summary>
        public string WithdrawalAmount { get; set; }

        /// <summary>
        /// 中转时间
        /// </summary>
        public string TransportDate { get; set; }

        /// <summary>
        /// 中转错误信息
        /// </summary>
        public string TransportFailInfo { get; set; }

        /// <summary>
        /// 中转时间
        /// </summary>
        public sbyte TransportStatus { get; set; }

        /// <summary>
        /// 通知状态
        /// </summary>
        public sbyte NoticeStatus { get; set; }

        /// <summary>
        /// 通知最后时间
        /// </summary>
        public string NoticeLastDate { get; set; }

        /// <summary>
        /// 通知次数
        /// </summary>
        public int NoticeTimes { get; set; }

        /// <summary>
        /// 客户姓名
        /// </summary>
        public string WithdrawalAccountName { get; set; }

        /// <summary>
        /// 客户银行
        /// </summary>
        public string WithdrawalBankName { get; set; }

        /// <summary>
        /// 客户卡号
        /// </summary>
        public string WithdrawalCardNumber { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public string CreateDate { get; set; }

        /// <summary>
        /// 时间差(分)
        /// </summary>
        public double TimeDifference { get; set; }

        /// <summary>
        /// 机器读取的时间差
        /// </summary>
        public double VmTimeDifference { get; set; }

        /// <summary>
        /// 机器读取的时间差
        /// </summary>
        public double TransferDateTimeDifference { get; set; }
        
        /// <summary>
        /// 读取时间
        /// </summary>
        public string ReadDate { get; set; }
    }
}
